//
//  ImageEdit.h
//  nurseApp
//
//  Created by cyptt on 2022/8/31.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN

@interface ImageEdit : NSObject

#pragma mark --图片base64压缩
/*
 压缩图片base64
 @param 图片base64
 */
+(NSString *)compressionBase64:(NSString *)imageBase64 toByte:(NSUInteger)maxLength;



#pragma mark --压缩图片尺寸

/*
 压缩图片尺寸到某一个大小
 */
+ (UIImage *)compressImageSize:(UIImage *)image toByte:(NSUInteger)maxLength;

/*
 压缩图片尺寸到某一个大小
 */
+ (NSData *)compressImageSizeData:(UIImage *)image toByte:(NSUInteger)maxLength ;

/*
 压缩尺寸宽度多宽，长度等比压缩
 */
+ (UIImage *)compressImageSize:(UIImage *)image toWithSize:(CGFloat)withLength;

/*
 压缩图片高度到某个尺寸，宽度自适应
 */
+ (UIImage *)compressImageSize:(UIImage *)image toHightSize:(CGFloat)hightLength;
#pragma mark -- 只压缩质量
/*
 压缩图片
 @param maxLength 最大长度
 @param img 图片
 */
+(UIImage *)compressionImg:(UIImage *)img toByte:(NSInteger)maxLength;

/*
 压缩图片
 @param maxLength 最大长度
 @param img 图片
 */
+(NSData *)compressionImgData:(UIImage *)img toByte:(NSInteger)maxLength;

#pragma mark --压缩图片质量和尺寸
/*
 压缩质量和尺寸 先压缩质量后压缩尺寸到指定大小
 */
+(NSData *)compressQualityAndSizeImgData:(UIImage *)img toByte:(NSInteger)maxLength;

/*
 压缩质量和尺寸 先压缩质量后压缩尺寸到指定大小
 */
+(UIImage *)compressQualityAndSizeImg:(UIImage *)img toByte:(NSInteger)maxLength;
@end

NS_ASSUME_NONNULL_END
